Verifying Scr Requirements Speciications Using State Exploration

نویسندگان

  • Ramesh Bharadwaj
  • Constance Heitmeyer
چکیده

Researchers at the Naval Research Laboratory (NRL) have been developing a formal method, known as the SCR (Software Cost Reduction) method, to specify the requirements of software systems using tables. NRL has developed a formal state machine model de ning the SCR semantics and support tools for analysis and validation. Recently, a veri cation capability was added to the SCR toolset. Users can now invoke the Spin model checker within the toolset to establish properties of a speci cation. This paper describes the results of our initial experiments to verify properties of SCR requirements speci cations using Spin. After reviewing the SCR requirements method and introducing our formal requirements model, we describe how SCR speci cations can be translated into an imperative programming notation. We also describe how we limit state explosion by verifying abstractions of the original requirements speci cation. These abstractions are derived using the formula to be veri ed and special attributes of SCR speci cations. The paper concludes with the results of our experiments with Spin and a discussion of ongoing and future work.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Using the SCR* Toolset to Specify Software Requirements

1. Background Formulated in the late 1970s to specify the requirements of the Operational Flight Program (OFP) of the A-7 aircraft 8], the SCR (Software Cost Reduction) requirements method is a method based on tables for specifying the requirements of software systems. During the 1980s and the early 1990s, many companies, including Bell Laboratories, Grumman, Ontario Hydro, and Lockheed, applie...

متن کامل

Model Checking Complete Requirements Speci cations Using Abstraction

Although model checking has proven remarkably e ective in detecting errors in hardware designs, its success in the analysis of software speci cations has been quite limited. Model checking algorithms for hardware veri cation commonly use Binary Decision Diagrams (BDDs), a highly e ective technique for analyzing speci cations with the scores of Boolean variables commonly found in hardware descri...

متن کامل

Implementing and Verifying Scenario - Based Speci

In previous work we deened a nite state semantics for Message Sequence Charts (MSCs) and suggested a translation of MSC speciications into Promela. We call this translation anìmplementation'. In this paper we reconsider the implementation of MSCs and discuss what information needs to be added when implementing MSC speciications containing so-called non-local choices. Next, we show how to model-...

متن کامل

Program Synthesis from Formal Requirements Speciications Using Apts

Formal speciications of software systems are extremely useful because they can be rigorously analyzed, veriied, and validated, giving high conndence that the speciication captures the desired behavior. To transfer this conndence to the actual source code implementation, a formal link is needed between the speciication and the implementation. Generating the implementation directly from the speci...

متن کامل

Using the B-Toolkit to Ensure Safety in SCR Speci cations

SCR (Software Cost Reduction) speciications are useful for specifying event-driven systems. To use SCR eeectively for critical applications, automated veriication of safety properties is important. Towards this end, Atlee and others proposed model checking and symbolic model checking approaches. The fact that these approaches are sometimes problematic motivates our alternative approach based on...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1997